package com.ytjj.qmyx.mall.model.response.groupbuy;

import com.ytjj.qmyx.mall.model.Product;
import com.ytjj.qmyx.mall.model.response.BannersResponse;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.data.annotation.Transient;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 精选拼团列表对象
 */
@Data
public class ProductByGroupActivityResponse {

    private Integer id;

    /**
     * 商品名称
     *
     */
    private String productName;


    /**
     * 商品白图
     *
     */
    private String productImg;

    /**
     * 场景图
     *
     * @mbg.generated
     */
    private String sceneImg;

    /**
     * 默认价格
     *
     */
    private BigDecimal price;

    /**
     * 描述
     *
     */
    private String descr;

    /**
     * 原价
     *
     */
    private BigDecimal originalPrice;

    /**
     * 销量字段
     */
    private String volumeStr;

    /**
     * 现价
     */
    private BigDecimal curPrice;

    /**
     * 活动类型（“”：普通商品，or：活动商品）
     */
    private String activityType;

    /**
     * 是否隐藏
     * @mbg.generated
     */
    private Integer isHide;

    /**
     * 是否是广告
     */
    private Integer isAdvert;

    /**
     * 栏目id
     *
     */
    private Integer columnId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 库存
     *
     * @mbg.generated
     */
    private Integer stock;

    /**
     * 几人成团
     */
    private Integer minPerson;

    /**
     * 中奖人数
     */
    private Integer winPersonNum;

    /**
     * 总参团人数
     */
    private Integer joinGroupPersonNum;

    /**
     * 拼团结果0-拼团中 1-成团 2-失败
     */
    private Integer finalResult;

    /**
     * 拼团时间
     */
    private Date groupTime;

    /**
     * 团id
     */
    private Integer groupId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 成团截至时间
     */
    private Date endTime;

    /**
     * 成团剩余时间
     */
    private String surplusTime;

    /**
     * 是否中奖 默认0  1-是 0-否
     */
    private Integer winFlag;

    /**
     * 剩余名额
     */
    private Integer surplusNum;

    /**
     * 结束剩余秒数
     */
    private long endTimeSeconds;

    /**
     * 运费金额
     */
    private BigDecimal freight;


    private Integer productId;
    private Integer orderInfoId;
    private Byte orderStatus;
    private Integer orderId;

    /**
     * 虚拟用户头像
     */
    private List<String> headImgs;

    /**
     * 最高可返金额
     */
    private BigDecimal balance;

    /**
     * 成本价格
     *
     * @mbg.generated
     */
    private BigDecimal costPrice;

    /**
     * 团购价
     * @return
     */
    private BigDecimal groupPrice;

    private Integer divideWay;
    private BigDecimal fixedPrice;
    private String ratio;

    public ProductByGroupActivityResponse(){}

    public ProductByGroupActivityResponse(Product product){
        BeanUtils.copyProperties(product,this);
    }

}
